var $doc = jQuery(document);
var $win = jQuery(window);
$doc.ready(function () {
/* MouseIn Function */
/************************************/
function HoverOver() {
var $this = jQuery(this);
var col = $this.find(".col");
var dialog = $this.find(">.dropdown");
var wrapper = $this.find(">.m");
var nav = jQuery("#dnnStandardMenu");
var _leftPosition = 0;
dialog.css({ "visibility":"hidden", "display":"block", "left":"0", "width":"auto" });
_leftPosition = "-" + parseInt($this.offset().left) + "px";
dialog.width($win.width()).css({ "display": "none","visibility": "visible","left":_leftPosition});
col.height(dialog.height());
$this.addClass("exp");
dialog.slideDown("fast");
}
/* MouseOut Function */
/************************************/
function HoverOut() {
var $this = jQuery(this);
$this.find("> .dropdown").slideUp("fast", function(){
$this.removeClass("exp");
});
}
/* HoverIntent Config */
/************************************/
var config = {
sensitivity: 2,
interval: 200,
over: HoverOver,
timeout: 500,
out: HoverOut
};// HoverIntent Setting
/* Menu HoverIntent Call */
/************************************/
jQuery("#dnnStandardMenu li.root.haschild > .m").each( function(){
var $wrapper = jQuery(this);
var columnCount = 3;
for(var i=1; i <= columnCount; i++){
var condition = "";
if (i===1){ condition = " first" }
$wrapper.append("
");
}
var counter = 1;
jQuery(".mi1", $wrapper).each( function(){
jQuery(".col"+counter, $wrapper).append(jQuery(this));
counter++;
if(counter > columnCount)counter=1;
});
$wrapper.wrap("");
$wrapper.show();
});
if( jQuery(window).width() > 640){
/* Selected Item Flow */
/************************************/
jQuery("#dnnStandardMenu li.haschild").not(".mi1").hoverIntent(config);// Call HoverIntent on mouse over
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ){
jQuery("#dnnStandardMenu").addClass("OnTouchDevice");
var i, len, element,
dropdowns = document.querySelectorAll("#dnnStandardMenu li.haschild > a");
function menuTouch(event) {
// toggle flag for preventing click for this link
var i, len, noclick = !(this.dataNoclick);
// reset flag on all links
for (i = 0, len = dropdowns.length; i < len; ++i) {
dropdowns[i].dataNoclick = false;
}
// set new flag value and focus on dropdown menu
this.dataNoclick = noclick;
this.focus();
}
function menuClick(event) {
// if click isn't wanted, prevent it
if (this.dataNoclick) {
event.preventDefault();
}
}
for (i = 0, len = dropdowns.length; i < len; ++i) {
element = dropdowns[i];
element.dataNoclick = false;
element.addEventListener("touchstart", menuTouch, false);
element.addEventListener("click", menuClick, false);
}
}
} else {
jQuery(".mobNavLink").click( function(){
jQuery(".skin-nav").slideToggle();
});
}
});